package com.zret.oasys.service;

import java.util.List;

import com.zret.oasys.dao.DeptDao;
import com.zret.oasys.dao.EmpDao;
import com.zret.oasys.dao.impl.DeptDaoImpl;
import com.zret.oasys.dao.impl.EmpDaoImpl;
import com.zret.oasys.dbtools.PageData;
import com.zret.oasys.entity.Emp;
import com.zret.oasys.entity.EmpDeptPosition;

public interface EmpService {
	EmpDao empDao = new EmpDaoImpl();
	DeptDao deptDao =new DeptDaoImpl();
	// 遍历所有员工

	public List<Emp> getEmps();
	// 通过id查询员工类

	public Emp getEmpsById(int empid);
	// 删除员工的方法

	public boolean deleteEmps(int empid);
	// 通过入职时间区间查找员工

	public List<Emp> getEmpsByTime(String startTime, String endTime);
	// 增加员工

	public boolean addEmps(Emp emp);
	// 修改员工

	public boolean updateEmp(Emp emp);
	// 通过员工名字模糊查找员工

	public List<Emp> getEmpsByName(String empname);
	// 通过员工id名字查找员工

	public Emp getEmpsByUsername(String username);

	// 通过username查找员工
	public PageData<Emp> getEmpsByPage(int page, int pageSize);
	// 所有员工的分页查询
	public PageData<Emp> getEmpsByPage(int page, int pageSize,String empname);
	// 登录验证用户名密码
	public List<Emp> GetLogin(String username, String password);
	//更新用户密码
	public boolean changeUserPwd(String username, String newpwd);
	//多表查询
	public PageData<EmpDeptPosition> getEmpDeptPositionByPage(int page,int pageSize,String key);
    //得到上级经理名字
	   public List<Emp> getEmpManager(int empid); 
}
